package wenjun.du.androidart.viewcreate

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import wenjun.du.androidart.R

/**
 * 自定义控件：
 * 1.继承已有的view或者viewGroup 实现部分绘制过程的自定义的控件 难度相对小
 * 2.继承view或者viewGroup 全部实现绘制过程 难度较大
 *
 *
 * 主动调用控件重绘的两个方法：
 * 1.view.requestLayout() -> ViewRootImpl.requestLayout()
 * 因为设值了mLayoutRequested值 导致可以执行view的整个绘制流程(measure - layout - draw)
 *2.view.invalidate() -> ViewRootImpl.invalidateChildInParent() 可以重新执行目标view的draw过程
 *
 * */
class ViewBySelfActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_view_by_self)
    }
}